"""
@author: Zhang Wenzhou
@file: manage.py
@time: 2023/3/2 0002 16:23:27
"""
# 使用命令行工具来管理flask核心对象 -- flask_script
from flask_script import Manager
# 管理数据库版本变更
from flask_migrate import Migrate, MigrateCommand
from model import db
from app import create_app
ss_app = create_app()
# ctx = ss_app.app_context()
# ctx.push()
manager = Manager(ss_app)
#创建db管理工具
migrate = Migrate(ss_app, db)
#添加迁移脚本的命令到manager中
manager.add_command('db', MigrateCommand)

if __name__ == "__main__":
    manager.run()

# 运行
# python manage.py runserver -h 0.0.0.0 -p 8000 -d

# 初始化数据库版本变更仓库
# python manage.py db init
# 记录版本号，提交历史版本
# python manage.py db migrate
# 生效到数据库
# python manage.py db upgrade
#回滚
# python manage.py db downgrade


